package com.weiyuwqj.api.model;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;

@Table(name = "sys_dept")
public class SysDept implements Serializable {
    /**
     * 主键
     */
    @Id
    private Integer id;

    /**
     * 组织代码
     */
    @Column(name = "dept_code")
    private String deptCode;

    /**
     * 名称
     */
    @Column(name = "dept_name")
    private String deptName;

    /**
     * 父节点
     */
    @Column(name = "p_id")
    private Integer pId;

    /**
     * 类型 1-单位 2-部门
     */
    private Integer type;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取组织代码
     *
     * @return dept_code - 组织代码
     */
    public String getDeptCode() {
        return deptCode;
    }

    /**
     * 设置组织代码
     *
     * @param deptCode 组织代码
     */
    public void setDeptCode(String deptCode) {
        this.deptCode = deptCode;
    }

    /**
     * 获取名称
     *
     * @return dept_name - 名称
     */
    public String getDeptName() {
        return deptName;
    }

    /**
     * 设置名称
     *
     * @param deptName 名称
     */
    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    /**
     * 获取父节点
     *
     * @return p_id - 父节点
     */
    public Integer getpId() {
        return pId;
    }

    /**
     * 设置父节点
     *
     * @param pId 父节点
     */
    public void setpId(Integer pId) {
        this.pId = pId;
    }

    /**
     * 获取类型 1-单位 2-部门
     *
     * @return type - 类型 1-单位 2-部门
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置类型 1-单位 2-部门
     *
     * @param type 类型 1-单位 2-部门
     */
    public void setType(Integer type) {
        this.type = type;
    }
}